Payload Capture (zig)
|val|みたいな構文のやつ
|val|で、その式が持っている値を取り出して束縛する
code:zig(js)
// for: 配列/スライスの各要素をキャプチャ
for (items, 0..) |item, index| { ... }
// if: Optionalの中身をキャプチャ
if (maybe_val) |val| { ... }
Rustの if let Some(val) = opt みたいな
code:zig(js)
// if: エラーユニオンのエラーをキャプチャ
if (result) |val| { ... } else |err| { ... }
code:zig(js)
// while: 戻り値をキャプチャ
while (iterator.next()) |val| { ... }
// switch: 値をキャプチャ
switch (tagged_union) {
.some_case => |val| { ... },
}